﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace WebAPIDemo.Controllers
{
    public class CourseController : ApiController
    {
        [HttpGet]
        public string getCourse()
        {
            return "getCourse 返回结果 WebAPI2 开发技术";
        }
        [HttpGet]
        public string getCourseByID(int courseID)
        {
            return  $"getCourseByID(int courseID) 返回结果： WebAPI2 开发技术--课程编号{courseID}";
        }

   
        public string getCourseByName(string courseName)
        {
            return $"getCourseByName(string courseName) 返回结果： WebAPI2 开发技术--课程名称{courseName}";
        }

        //特性路由1
       [Route("Course/QueryCourse")]
       [HttpGet]
        public string QueryCourse(int courseID)
        {
            //可以做其他操作
            return "Get请求到的课程ID="+ courseID;
        }

        //特性路由2
        [Route("Course/UpdateCourse")]
        [HttpPost]
        public string UpdateCourse()
        {
            //可以做其他操作
            return "修改了课程" ;
        }

        //特性路由3
        [Route("Course/DeleteCourse")]
        [HttpPost]
        public string DeleteCourse([FromBody]int courseID)
        {
            //可以做其他操作
            return "Post请求到的课程ID=" + courseID;
        }

        [Route("Course/AddCourse")]
        [HttpPost]
        public string AddCourse([FromBody]Models.Course course)
        {
            //可以做其他操作

           return $"Post请求到的课程ID={course.Id} Name={course.Name} Category={course.Category} Price={course.Price}";

        }
    }
}
